/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Data;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Rey
 */
public class ReporteErrores {
    
    ListaError list;
    int cont =1;
    String Archivo;
    String [] titulos= {"No.","Linea","Columna","Error","Tipo Error","Descripcion"};
    DefaultTableModel dtm = new DefaultTableModel(null,titulos);
    
    public ReporteErrores(ListaError lista, String archivo)
    {
        this.list = lista;
        this.Archivo = archivo;
    }
    
    public void CrearReporte() {
        try {
            
            
            PrintWriter salida;
            BufferedWriter bw = new BufferedWriter(new FileWriter(Archivo+".html"));
            salida = new PrintWriter(bw);

               salida.write("<html>");
	    salida.write("<head><title>Errores</title></head>");
	    salida.write("<body bgcolor=#58FA58>");
	    salida.write("<br><center><font face=Comic Sans MS color=#ffffffff size=11>Reporte de Errores</font></center> ");
	    
	    salida.write("<TABLE border=5 width=90% align=center><TR><TD width=5%><FONT size=3 color=#008000 face=Papyrus>No.</FONT><TD width=15% align=center><FONT face=Papyrus color=blue>Linea</FONT><TD width=15% align=center><FONT face=Papyrus color=blue>Columna</FONT><TD width=15% align=center><FONT face=Papyrus color=blue>Error</FONT><TD width=15% align=center><FONT face=Papyrus color=blue>tipo</FONT><TD width=40% align=center><FONT face=Papyrus color=blue>Descripcion</FONT></TR>");
           
            
            for (Errores aux: list.getLista()) {
                salida.print("<tr>");
                salida.print(" <td>" +cont + "</td>");
                salida.print("<td>" +aux.getLinea()+ "</td>");
                salida.print("<td>" + aux.getColumna()+ "</td>");
                salida.print("<td>" + aux.getError()+ "</td>");
                salida.print("<td>" + aux.getTipo()+ "</td>");
                salida.print("<td>" + aux.getDescripcion() + "</td>");
                salida.print("</tr>");
                Object []data={cont,aux.getLinea(),aux.getColumna(),aux.getError(),aux.getTipo(),aux.getDescripcion()};
                dtm.addRow(data);
                aux = aux.getSiguiente();
                cont++;
            }
            

            salida.println("<p>&nbsp;</p>");
            salida.println("</body>");
            salida.println("</html>");
            salida.close();
        } catch (IOException e) {
            
            System.out.println(e);
        }

    }

    public DefaultTableModel getDtm() {
        return dtm;
    }

    public void setDtm(DefaultTableModel dtm) {
        this.dtm = dtm;
    }
    
    
    
}
